package com.colorlight.cloud.complete.entity.po;

import com.colorlight.cloud.gateway.api.message.constraint.basics.object.Trans;
import com.colorlight.iot.proto.complete.entity.CompleteEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SenderRuntimeStatusInfo implements Trans<SenderRuntimeStatusInfo, CompleteEntity.SenderRuntimeStatusInfo> {

    /**
     * 屏幕分组数，大多少场景一个发送卡一个屏幕，特殊情况下一个发送卡可能具有多个屏幕，比如x100
     */
    private Integer screenGroupCount;

    /**
     * 测试模式标识
     */
    private List<TestMode> testMode;

    /**
     * 冻结模式标识
     */
    private List<ScreenLock> lock;

    /**
     * 休眠/唤醒状态
     */
    private List<Power> power;

    /**
     * 亮度
     */
    private List<Brightness> brightness;

    /**
     * 色温
     */
    private List<ColorTemperature> colorTemperature;

    /**
     * 发送卡加解密信息
     */
    private SenderAuthorizationInfo authInfo;

    /**
     * 正在播放的节目
     */
    private String playingName;
}

